package com.linkage.event.pojo.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 这是MyBatis Generator自动生成的Model Class.
 * 对应的数据表是 : EVENT_MESSAGE
 * @author ReyesYi
 * @date 2020-05-15 22:47:51
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class EventMessage implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private String id;

    /**
     * 事件类型:0户籍业务咨询1养狗问题管理2消防投诉举报3扫黑专项行动4违法范围线索举报5城管投诉6食药安全投诉7培训
     */
    private String eventType;

    private String eventTypeName;

    /**
     * 事件标题
     */
    private String eventTitle;

    /**
     * 事件描述
     */
    private String eventDesc;

    /**
     * 事件发布者ID
     */
    private String eventAuthorId;

    /**
     * 事件发布者经度
     */
    private String eventAuthorLongitude;

    /**
     * 事件发布者纬度
     */
    private String eventAuthorLatitude;

    /**
     * 事件处理状态:0未处理  1已处理
     */
    private String eventDisposeStatus;

    /**
     * 事件是否启用回复:0 禁止回复 1启用回复
     */
    private String replyEnabledStatus;

    /**
     * 事件是否启用评论:0禁止评论 1启用评论
     */
    private String discussedEnabledStatus;

    /**
     * 事件是否启用:0关闭 1启用
     */
    private String enabledStatus;

    /**
     * 推荐状态：0:不推荐 1推荐
     */
    private String recommendStatus;

    /**
     * 自定义排序顺序
     */
    private Long userSort;

    /**
     * 培训类型0岗前培训1形象礼仪2应急处理3安保常识
     */
    private String trainingType;

    /**
     * 事件创建时间
     */
    private Date createTime;

    /**
     * 事件修改时间
     */
    private Date modifyTime;

    /**
     * 备注
     */
    private String remark;

    private String picUrlList;

    private List<EventMedia> eventMedia;

    private String eventAuthorName;

    private String eventLocation;

    private String eventCommitStatus;

    private String flag;

    private String solveStatus;

    private EventTask task;
}